﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SistemaGO_Library.Entidades.Usuario;
using SistemaGO_Library;
using SistemaGO_Desktop.Visao.Telas;

namespace SistemaGO_Desktop.Visao.Telas
{
    public partial class frmLogin : Form
    {
        public frmLogin() {
            InitializeComponent();
        }

        private void btLogar_Click(object sender, EventArgs e)
        {
            if (!tbLogin.Text.Trim().Equals(""))
            {
                if (!tbSenha.Text.Trim().Equals(""))
                {
                    Fachada fachada = Fachada.getInstance();
                    Usuario usuario = fachada.logarUsuario(tbLogin.Text, tbSenha.Text);

                    if (usuario == null)
                    {
                        MessageBox.Show("Login ou Senha Inválidos", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        tbLogin.Text = "";
                        tbSenha.Text = "";
                        tbLogin.Focus();
                    }
                    else
                    {
                        frmPrincipal frmprincipal = frmPrincipal.getInstance(usuario);
                        frmprincipal.usuario = usuario;
                        frmprincipal.MasterCode = fachada.registrarLogonUsuario(usuario, DateTime.Now);
                        frmprincipal.Show();
                        tbLogin.Text = "";
                        tbSenha.Text = "";
                        this.Hide();
                    }
                }
                else
                {
                    MessageBox.Show("Login ou Senha Inválidos", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    tbSenha.Focus();
                }
            }
            else
            {
                MessageBox.Show("Login ou Senha Inválidos", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                tbLogin.Focus();
            }
        }
    }
}
